<?php


namespace App\Models;

use Eloquent;

/**
 * Class Menu
 *
 * @package App\Models
 * @mixin Eloquent
 */
class Menu extends Base
{
    // 数据表名
    protected $table = 'menus';

    // 数据主键
    protected $primaryKey = 'menu_id';

    // 隐藏字段
    protected $hidden = ['updated_at'];

    // 批量赋值
    protected $fillable = [];

    // 自动维护时间字段
    public $timestamps = true;

    /**
     * 权限分组（多对多关系）
     * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
     */
    public function groups() {
        return $this->belongsToMany('App\Models\Group', 'bind_group_menu', 'menu_id', 'group_id');
    }

    /**
     * 权限节点（多对多关系）
     * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
     */
    public function rules() {
        return $this->belongsToMany('App\Models\Rule', 'bind_menu_rule', 'menu_id', 'rule_id');
    }
}
